package validadores;

import entidades.Usuario;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.component.UIInput;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
import rn.UsuarioRN;
/**
 *
 * @author Marcelo Gomes Neto
 */
public class ValidaSaram implements Validator
{
    /*
    @Override
    public void validate(FacesContext context, UIComponent component,
            Object value) throws ValidatorException {
    }
    */
    
    @Override
    public void validate(FacesContext context, UIComponent toValidate, Object value) throws ValidatorException 
    {
        Integer saram = (Integer) value;
        UsuarioRN usuarioRN = new UsuarioRN();
        Usuario usu = usuarioRN.buscarPorSaram(saram);
        
        try
        {
            if (saram == usu.getSaram().intValue()) 
            {
                ((UIInput)toValidate).setValid(true);
                FacesMessage message = new FacesMessage("Saram já cadastrado!");
                context.addMessage(toValidate.getClientId(context), message);
            }
        }
        catch (Exception e) {  
            //e.printStackTrace(); 
            //System.out.println("O ERRO É: "+e.getMessage());
        }
    }
}